package com.by.staticM;

/**
 * @version 1.0
 * @Author 彭彦彬
 * @Date 2025/4/9 14:39
 * @注释
 */

/**
 * 静态内部类的方式既实现了懒加载，又保证了线程安全，且代码简洁优雅。
 */
public class Singleton {
    // 1. 私有化构造方法
    private Singleton() {}

    // 2. 静态内部类持有唯一实例
    private static class SingletonHolder {
        private static final Singleton INSTANCE = new Singleton();
    }

    // 3. 提供全局访问点
    public static Singleton getInstance() {
        return SingletonHolder.INSTANCE;
    }
}
